package telas.cotacao;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.component.UICommand;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import business.controleacesso.UserNet;
import business.cotacao.Cotacao;
import business.cotacao.Item;

public class TelaCotacaoEdicao
{
	private Cotacao cotacao;
	private Item itemSelecionado;
	private UICommand menuSednaExpress;

	public void setCotacao(Cotacao cotacao)
	{
		this.cotacao = cotacao;
	}

	public Cotacao getCotacao()
	{
		return cotacao;
	}
	
	public List<Item> getItensCotacao()
	{
		List<Item> listaItensCotacao = new ArrayList<Item>();
		
		if(cotacao.getItens() != null)
		{
			listaItensCotacao.addAll(cotacao.getItens());
		}
		
		return listaItensCotacao;
	}
	
	public void setItemSelecionado(Item itemSelecionado)
	{
		this.itemSelecionado = itemSelecionado;
	}

	public Item getItemSelecionado()
	{
		return itemSelecionado;
	}

	public void setMenuSednaExpress(UICommand menuSednaExpress)
	{
		this.menuSednaExpress = menuSednaExpress;
	}

	public UICommand getMenuSednaExpress()
	{
		if(menuSednaExpress != null)
		{
			menuSednaExpress.setRendered(false);
		}
		
		return menuSednaExpress;
	}

	public void alteraQuantidadeItem()
	{
		String valor = "loooo";
		
		valor = "teste";
		
		System.out.println(valor);
	}
	
	public void removerItem()
	{
		cotacao.removerItem(itemSelecionado);
		
		itemSelecionado = null;
	}
	
	public String salvar()
	{
		FacesContext context = FacesContext.getCurrentInstance();
		HttpSession session = (HttpSession)context.getExternalContext().getSession(true);
		UserNet usuario = (UserNet)session.getAttribute("usuarioLogado");
		
		cotacao.setData(new Date());
		cotacao.setCliente(usuario.getCliente());
		cotacao.setUsuario(usuario);
		cotacao.salvarWEB();
		
		return "telaCotacoes";
	}
}
